package com.thread.pool;

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

/**
 * 创建一个固定长度的线程池，每当提交一个任务就创建一个线程，直到达到线程池的最大数 量，这时线程规模将不再变化，当线程发生未预期的错误而结束时，线程池会补充一个新的线程。
 */
public class NewFixedThreadPoolTest {

    public static void main(String[] args) {
        Executor exc = Executors.newFixedThreadPool(10);
        for(int i=0;i<10;i++){
            final int index=i;

            exc.execute(new Runnable() {
                @Override
                public void run() {
                    try {
                        Thread.sleep(2000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("线程名："+Thread.currentThread().getName());
                }
            });
        }
    }
}
